package com.naiterui.ehp.bs.patient.prodocl;

import java.io.Serializable;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

/**
 * 用药助手只能推荐用药的链接
 * <P>File name : AssistantDrug.java </P>
 * <P>Author : zhouyanxin </P>
 * <P>Date : 2015年6月22日 </P>
 */
public class AssistantDrug implements IChecker, Serializable {

    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = -5520763538444219818L;

    /**
     * LOGGER
     */
    private static final Logger LOGGER = LoggerFactory.getLogger(AssistantDrug.class);

    /**
     * 原信息
     */
    private String orgin;

    /**
     * 目标新串
     */
    private String dest;

    /**
     * 经过智能搜索匹配后的关键字列表
     */
    private String[] keys;

    /**
     * 检测消息属性的完整性和正确性
     * AssistantDrug.selfCheck()<BR>
     * <P>Author : zhouyanxin </P>
     * <P>Date : 2015年6月22日 </P>
     * @return
     */
    @Override
    public boolean selfValidate() {
        if (StringUtils.isEmpty(this.orgin)) {
            LOGGER.error("assistant drug message attribute [orgin] is null");
            return false;
        }
        return true;
    }

    /**
     * @return String 取得域 orgin 的方法。
     */
    public String getOrgin() {
        return this.orgin;
    }

    /**
     * @param orgin 对域 orgin 的设置方法.
     */
    public void setOrgin(String orgin) {
        this.orgin = orgin;
    }

    /**
     * @return String 取得域 dest 的方法。
     */
    public String getDest() {
        return this.dest;
    }

    /**
     * @param dest 对域 dest 的设置方法.
     */
    public void setDest(String dest) {
        this.dest = dest;
    }

    /**
     * @return String[] 取得域 keys 的方法。
     */
    public String[] getKeys() {
        return this.keys;
    }

    /**
     * @param keys 对域 keys 的设置方法.
     */
    public void setKeys(String[] keys) {
        this.keys = keys;
    }
}
